JOSN文件转XML文件python代码,傻瓜式操作,只需输入路径 |
您所在的位置:网站首页 › python xml转字典 › JOSN文件转XML文件python代码,傻瓜式操作,只需输入路径 |
import cv2 as cv2 import glob import json import codecs import numpy as np 标签路径labelme_path = “C:/Users/zjsc/Desktop/testimg/json/” # 原始labelme标注数据路径 saved_path = “C:/Users/zjsc/Desktop/testimg/Ano/” # 保存路径 获取待处理文件files = glob.glob(labelme_path + “*.json”) files = [i.split(“//”)[-1].split(“.json”)[0] for i in files] 读取标注信息并写入 xmlfor json_file_ in files: json_filename = json_file_ + “.json” json_file = json.load(open(json_filename, “r”, encoding=“utf-8”)) height, width, channels = cv2.imread(json_file_ + “.jpg”).shape with codecs.open( json_file_ + “.xml”, “w”, “utf-8”) as xml: xml.write(‘\n’) xml.write(‘\t’ + ‘UAV_data’ + ‘\n’) xml.write(‘\t’ + json_file_ + “.jpg” + ‘\n’) xml.write(‘\t\n’) xml.write(‘\t\tThe UAV autolanding\n’) xml.write(‘\t\tUAV AutoLanding\n’) xml.write(‘\t\tflickr\n’) xml.write(‘\t\tNULL\n’) xml.write(‘\t\n’) xml.write(‘\t\n’) xml.write(‘\t\tNULL\n’) xml.write(‘\t\tChaojieZhu\n’) xml.write(‘\t\n’) xml.write(‘\t\n’) xml.write(‘\t\t’ + str(width) + ‘\n’) xml.write(‘\t\t’ + str(height) + ‘\n’) xml.write(‘\t\t’ + str(channels) + ‘\n’) xml.write(‘\t\n’) xml.write(‘\t\t0\n’) for multi in json_file[“shapes”]: points = np.array(multi[“points”]) xmin = min(points[:, 0]) xmax = max(points[:, 0]) ymin = min(points[:, 1]) ymax = max(points[:, 1]) label = multi[“label”] if xmax |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |